<?php
namespace core\lib;
class conf{
    static public $conf=[];#存放配置文件

    /**
     * 加载单个配置文件
     * 经常要用到，所以定义为静态的
     * @param $name
     * @param $file
     * @return mixed
     * @throws \Exception
     */
    static public function get($name,$file){
        /**
         * 1.判断配置文件是否存在
         * 2.判断配置是否存在
         * 3.缓存配置
         */
        if (isset(self::$conf[$file])){
            return self::$conf[$file][$name];
        }else {
//            var_dump('a');
            $path = LSS . '/core/config/' . $file . '.php';
            if (is_file($path)) {
                $conf = include $path;
                if (isset($conf[$name])) {
                    self::$conf[$file] = $conf;
                    return $conf[$name];
                } else {
                    throw new \Exception('没有这个配置项' . $name);
                }
            } else {
                throw new \Exception('找不到配置文件' . $file);
            }
        }
    }

    /**
     * 引入全部文件
     * @param $file
     * @return mixed
     * @throws \Exception
     */
    static public function all($file){
        if (isset(self::$conf[$file])){
            return self::$conf[$file];
        }else {
            $path = LSS . '/core/config/' . $file . '.php';
            if (is_file($path)) {
                $conf = include $path;
                self::$conf[$file] = $conf;
                return $conf;
            } else {
                throw new \Exception('找不到配置文件' . $file);
            }
        }
    }
}